<?php

Yii::setAlias('@frontend', __DIR__ . '/../../../frontend');
Yii::setAlias('@common', __DIR__ . '/../../');
Yii::setAlias('@backend', __DIR__ . '/../../../backend');
Yii::setAlias('@mobile', __DIR__ . '/../../../mobile');

return [
	'name' => 'peacock',
	'bootstrap' => [],
	'components' => [
		'db' => require_once __DIR__ . '/db.php',
		'request' => [
            'enableCookieValidation' => true,
            'cookieValidationKey' => 'your-validation-key',
        ],
		'urlManager' => [
			'enablePrettyUrl' => true,
			'showScriptName' => false,
			'suffix' => '.html'
		],
		'user' => [
			'identityClass' => 'common\user\User',
			'autoRenewCookie' => false,
			'loginUrl' => 'http://www.npy.com/index/login.html'
		],
		'session' => [
			'class' => 'yii\web\DbSession',
			'cookieParams' => ['lifetime' => 3600, 'domain' => '.npy.com']
		]
	]
];


function getModuleByDomain() {
	$domains = [
		'frontend' => ['npy.com', 'www.npy.com'],
		'backend' => ['admin.npy.com']
	];
	$module = '';
	foreach ($domains as $_module => $_domains) {
		if (in_array($_SERVER['HTTP_HOST'], $_domains)) {
			$module = $_module;
			break;
		}
	}
	if (empty($module)) {
		exit();
	}
	if ($module == 'frontend' && isMobile()) {
		$module = 'mobile';
	}
	return $module;
}

/**
 * 检测是否是手机端访问
 * @return boolean true/false
 */
function isMobile()
{
	// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
	if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) {
	    return true;
	} 
	// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息,找不到为flase,否则为true
	if (isset ($_SERVER['HTTP_VIA'])) { 
	    return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
	} 
	// 判断手机发送的客户端标志
	if (isset ($_SERVER['HTTP_USER_AGENT'])) {
	    $clientkeywords = array ('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'); 
	    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
	        return true;
	    } 
	} 
	// 协议法，因为有可能不准确，放到最后判断
	if (isset ($_SERVER['HTTP_ACCEPT'])) {
	    // 如果只支持wml并且不支持html那一定是移动设备,如果支持wml和html但是wml在html之前则是移动设备
	    if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
	        return true;
	    } 
	} 
	return false;
}